package com.sky.sky_pojo.dto;

import java.math.BigDecimal;
import java.time.LocalDateTime;

import com.fasterxml.jackson.annotation.JsonFormat;

import jakarta.validation.constraints.NotNull;
import lombok.Data;

/**
 * 用户提交订单，提交的请求数据
 */
@Data
public class OrderSubmitDTO {
    @NotNull(message = "用户提交订单地址簿不能为空")
    private Long addressBookId; // 地址簿id
    private BigDecimal amount; // 订单总金额
    private Integer deliveryStatus; // 配送状态（1：立即送出，0：选择具体时间）
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime estimatedDeliveryTime; // 预计送达时间
    private Integer packAmount; // 打包费
    private Integer payMethod; // 支付方式（使用PayMethod枚举中的值）
    private String remark; // 备注
    private Integer tablewareNumber; // 餐具数量
    private Integer tablewareStatus; // 餐具数量状态（1：按餐量提供，0：选择具体数量）


}
